<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
class UploadsController extends Controller
{
    public function uploads(Request $request){
        // echo public_path();die;获取各个目录的路径
        if($request->isMethod('POST')){
            // var_dump($_FILES);
            // 获取到上传来的文件信息
            $file = $request->file('source');
            // 如果上传成功
            if($file->isValid()){
                // 获取上传的文件名
                $name = $file->getClientOriginalName();
                // 获取拓展名
                $extension = $file->getClientOriginalExtension();
                // 获取文件类型
                $type = $file->getClientMimeType();
                // 文件的临时路径
                $path = $file->getRealPath();

                // 定义文件名
                $filename = date('YmdHis').uniqid().'-'.$name.'.'.$extension;

                // 移动到指定文件夹
                $bool = Storage::disk('uploads')->put($filename,file_get_contents($path));

                var_dump($bool);

            }
        }
        return view('upload.upload');
    }
}
